在求職技能需求中,你可能會在需求技能中很常看到各種有關 API 串接的關鍵字,以及在 Android 跟這塊有關的一些關鍵字,那我們今天就來瞭解瞭解。
我們常聽到的 API 也就是應用程式介面(application programming interface)的縮寫,API 定義了與其他軟體系統通訊時必須遵循的規則,就像如果要刷卡進捷運站,就得接受捷運公司規定好的卡片規格,只能使用悠遊卡、一卡通等規定內的卡片,在實務上如果我需要使用 Google Map 的服務,我就要去串接 Google Map API,我想要使用公司後端的服務,就要去串接公司後端提供的 API。
上面我們介紹了 API,那 RESTful API 又是什麼呢?我們可以先從 REST 開始談起。
Representational State Transfer (REST) 是一種軟體架構風格,適合應用在複雜的網路服務環境中,我們可以使用各種不同的架構來設計 API,遵循 REST 架構風格的 API 可以稱為 RESTful API。
而RESTful API 主要是由三種元件組成:
我們可以利用 RESTful API 這樣的設計架構對後端進行資源的請求 (Request) ,而後端會回應資訊(Response) 資源給我們。
What is REST API
API 是什麼? RESTful API 又是什麼?